/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dao;

import dominio.PesquisaObservacao;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author igo
 */
public class QueryObservacao implements  ConstrutorQuery{

    public String construirQuery(Object objeto) {
        
        PesquisaObservacao pesquisador = (PesquisaObservacao) objeto;

        String query = "SELECT o FROM Observacao o WHERE ID_ALUNO = "+pesquisador.getIdAluno();

        if(pesquisador.getDataInicial() != null){
            query = query + " AND DATA_OBS > '"+ getDataFormatada(pesquisador.getDataInicial())+"'";
        }

        if(pesquisador.getDataFinal() != null){
            query = query + " AND DATA_OBS < '" + getDataFormatada(pesquisador.getDataFinal())+"'";
        }

        return query;
    }

    private String getDataFormatada(Date data ){
        SimpleDateFormat formatador1 = new SimpleDateFormat("MM/dd/yyyy");
        String dataFinal = formatador1.format(data);
        return dataFinal;
    }
}
